package exercise.jslide.jslide.command;

/**
 * <p>
 *     {@code Command}接口是一个命令接口，将命令封装成对象。
 *     通过实现该接口，可以将命令的执行、撤销和重做操作封装成对象。
 *     该接口是命令模式的核心接口。
 * </p>
 * <p>
 *     该接口包含了三个方法：
 *     <ul>
 *         <li>{@code execute}：执行命令的方法</li>
 *         <li>{@code undo}：撤销命令的方法</li>
 *         <li>{@code redo}：重做命令的方法</li>
 *     </ul>
 * </p>
 */
public interface Command {
    void execute();
    void undo();
    void redo();
}